using System;
using System.Collections;
using System.Runtime.InteropServices;
namespace BMC.ARSystem
{
	[ClassInterface, Guid("523768de-2986-4363-822e-aa38e898875e"), ProgId("BMC.ARSystem.EntryFieldValueList")]
	public class EntryFieldValueList : CollectionBase
	{
		[Guid("b1a134e9-1502-4f98-a95b-d905dac06907")]
		public class Enumerator : IEnumerator
		{
			private IEnumerator wrapped;
			public EntryFieldValue Current
			{
				get
				{
					return (EntryFieldValue)this.wrapped.get_Current();
				}
			}
			object IEnumerator.Current
			{
				get
				{
					return (EntryFieldValue)this.wrapped.get_Current();
				}
			}
			public Enumerator(EntryFieldValueList collection)
			{
				this.wrapped = collection.GetEnumerator();
			}
			public bool MoveNext()
			{
				return this.wrapped.MoveNext();
			}
			public void Reset()
			{
				this.wrapped.Reset();
			}
		}
		public virtual EntryFieldValue this[int index]
		{
			get
			{
				return (EntryFieldValue)base.get_List().get_Item(index);
			}
		}
		public virtual void Add(EntryFieldValue value)
		{
			base.get_List().Add(value);
		}
		public virtual bool Contains(EntryFieldValue value)
		{
			return base.get_List().Contains(value);
		}
		public virtual int IndexOf(EntryFieldValue value)
		{
			return base.get_List().IndexOf(value);
		}
		public virtual EntryFieldValueList.Enumerator GetEnumerator()
		{
			return new EntryFieldValueList.Enumerator(this);
		}
	}
}
